#include <windows.h>
#include <windowsx.h>
#include "dialogEdytor.h"

char * intToChar(int l);

BOOL CALLBACK DlgSiatkaProc( HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam )
{

    switch( Msg )
    {
        case WM_INITDIALOG:  
        {
             HWND hLiczbaKolumn = GetDlgItem(hwnd, IDET_LICZBA_KOLUMN);
             SetWindowText( hLiczbaKolumn, intToChar(edt->defI));
             HWND hLiczbaWierszy = GetDlgItem(hwnd, IDET_LICZBA_WIERSZY);
             SetWindowText( hLiczbaWierszy, intToChar(edt->defJ));
        }
             break;
             
        case WM_COMMAND:
        {
             switch( LOWORD( wParam ) )
            { 
                case IDOK: 
                {
                     HWND hLiczbaKolumn = GetDlgItem(hwnd, IDET_LICZBA_KOLUMN);
                     char * tmp = new char[10];
                     GetWindowText(hLiczbaKolumn, tmp, 10);
                     edt->defI = atoi(tmp);
                     delete [] tmp;
                     
                     HWND hLiczbaWierszy = GetDlgItem(hwnd, IDET_LICZBA_WIERSZY);
                     tmp = new char[10];
                     GetWindowText(hLiczbaWierszy, tmp, 10);
                     edt->defJ = atoi(tmp);
                     delete [] tmp;
                     
                     EndDialog( hwnd, IDOK ); 
                }
                break;
                     
                case IDCANCEL: 
                     EndDialog( hwnd, IDCANCEL ); 
                     break;
                     
            }
      
            
        }
        break;
       
        default: return FALSE;
    } 
    return TRUE;    
}
